package com.huyi.system.schedule.entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.huyi.system.schedule.ScheduleConstants;

import lombok.Data;

/**
 * 定时任务调度信息 sys_job
 * 
 * @author shengli.hu
 */
@TableName("sys_job")
@Data
public class Job implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 任务ID */
    @TableId(value = "job_id", type = IdType.AUTO)
    private Long jobId;

    /** 任务名称 */
    @TableField("job_name")
    private String jobName;

    /** 任务组名 */
    @TableField("job_group")
    private String jobGroup;

    /** 任务方法 */
    @TableField("method_name")
    private String methodName;

    /** 方法参数 */
    @TableField("method_params")
    private String methodParams;

    /** cron执行表达式 */
    @TableField("cron_expression")
    private String cronExpression;

    /** cron计划策略 */
    @TableField("misfire_policy")
    private String misfirePolicy = ScheduleConstants.MISFIRE_DEFAULT;

    /** 任务状态（0正常 1暂停） */
    @TableField("status")
    private String status;
    
    @TableField("remark")
    private String remark;
    
    @TableField("create_user")
    private String createUser;
    
    @TableField("create_time")
    private Date createTime;
    
    @TableField("update_user")
    private String updateUser;
    
    @TableField("update_time")
    private Date updateTime;
}
